package com.dayu.structure.adapter;

/**
 * 转换器 ： 适配者 -> 适配的目标类
 * 适配器模式其实可以扩展为双向适配模式：双向适配器类既可以把适配者接口转换成目标接口，也可以把目标接口转换成适配者接口
 * 其实就是适配者和适配目标类之间无区分
 * 类似于网络之间的一些交流：一台机器，既是客户端，又是服务端
 */
public class Adapter implements Target{

    private Adaptee adaptee;

    public Adapter(Adaptee adaptee) {
        this.adaptee = adaptee;
    }

    /**
     * 适配方法
     */
    public void request()
    {
        adaptee.specificRequest();
    }

}
